package com.xiaohong.user.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xiaohong.user.pojo.User;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;


public interface UserService {
    /**
     * 添加用户积分
     * @param point
     */
    void addPoints(String username,Integer point);

    /**
     * 更新用户头像
     * @param file
     */
    String updateHeadPic(MultipartFile file,Long id);

    /**
     * User条件+分页查询
     * @param user 查询条件
     * @param page 页码
     * @param size 页大小
     * @return 分页结果
     */
    Page findPage(User user, int page, int size);

    /**
     * User分页查询
     * @param page
     * @param size
     * @return
     */
    Page findPage(int page, int size);

    /**
     * User多条件搜索方法
     * @param user
     * @return
     */
    List<User> findList(User user);

    /***
     * 删除User
     * @param id
     */
    void delete(Long id);

    /**
     * 修改用户数据
     * @param user
     */
    void update(User user);

    /***
     * 根据ID修改User数据
     * @param user
     */
    void updateById(User user);

    /***
     * 新增User
     * @param user
     */
    void add(User user);

    /**
     * 根据主键查询User
     * @param id
     * @return
     */
    User findById(Long id);

    /***
     * 查询所有User
     * @return
     */
    List<User> findAll();

}
